import request from '@/utils/request'
/**
 * 登录返回值类型
 */
export interface loginType {
  token: string
}
/**
 * 登录参数类型
 */
export interface loginDataType {
  username: string;
  password: string
}
/**
 * 用户请求返回类型
 */
export interface userInfoType {
  routes: string[];
  buttons: string[];
  roles: string[];
  name: string;
  avatar: string
}

/**
 * 登录请求
 * @returns 返回token
 */
export const reqLogin = (loginData: loginDataType) => {
  return request.post<null, loginType>(`/admin/acl/index/login`, loginData)
}
/**
 * 用户请求
 * @returns 返回用户数据
 */
export const reqUserInfo = () => {
  return request.get<null, userInfoType>(`/admin/acl/index/info`)
}
/**
 * 退出登录
 * @returns 
 */
export const reqLogout = () => {
  return request.post<null, null>(`/admin/acl/index/logout`)
}

